Skip to content

History

Revisions

  • Clarify button loading and contrast rubric

    @rubyycheung rubyycheung committed Aug 28, 2026
    0ea9dea
  • Template rubric 1.3 — stop scoring slug length The 16-character page slug ceiling added in 1.1 was the wrong call, for two reasons the same vibe test already supplied. The name axis is inert. Ablating name entirely changed 0 of 36 battery results, and a full rename of all 51 page templates left 35 of 36 rankings identical. A ceiling that pushes contributors to rename buys essentially nothing on natural-language retrieval. And every slug past the line belongs to a family. All seven are dashboard-* or documentation-*, where the shared prefix groups the family in template --list. That legibility is worth more than the substring reach a long slug forfeits. Renaming is also a genuine breaking change: astryx template resolves by exact match on the directory name, there is no alias, deprecation or redirect mechanism anywhere, and the codemod system cannot cover it — a copied page.tsx holds no reference to its own slug, and upgrade selects transforms by @astryxdesign/core version while templates ship in the CLI. The rubric should not push anyone toward that for a signal that does not move. §5c no longer scores length, so a long slug can earn the naming point. Length survives as guidance under Naming a Template. Point values, category maxima and the 100-point total are unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>

    @ernestt ernestt committed Aug 27, 2026
    3958a25
  • Use American spelling in the description lens table Co-authored-by: Cursor <cursoragent@cursor.com>

    @ernestt ernestt committed Aug 27, 2026
    d151cd5
  • Template rubric 1.2 — describe templates by structure, not by their sample data Review feedback on the description convention: the differentiator was leaning on content-type nouns, and data is interchangeable. Swap customers for invoices and it is the same template, so the data cannot be what distinguishes one from another — and a fixture-led description locks the template to the sample it ships with. Someone building an invoice or a job record needs detail-page exactly and matched none of its order vocabulary. Writing the description now asks for four structural lenses — layout, container, data shape, behavior — with domain nouns demoted to interchangeable examples, and adds the sibling comparison as the most discriminating sentence usually available. Worked example carries all three versions of detail-page, including the noun-led wrong turn, since that is the easy mistake to make. Also documents that -able adjectives and verb forms never match each other under the stemmer: resizable never answers a query for resize. Minor bump rather than patch because §5b now caps a description at 2 when sample-data nouns are doing the separating, which can change a score. Point values, category maxima and the 100-point total are unchanged. Measured over the same 36-query battery: structure-led descriptions scored 32/36 top-1 against 23/36 noun-led. Co-authored-by: Cursor <cursoragent@cursor.com>

    @ernestt ernestt committed Aug 27, 2026
    db8867b
  • Template rubric 1.1 — score the naming and description conventions Doc Metadata (10) now splits into fields present and accurate (6), description convention (3), and naming convention (1). Previously all 10 graded field presence and naming was an explicit non-scored soft signal, so a template could score 10/10 on a three-word description like "Data table with actions" — the single worst thing you can do for retrieval. The weighting follows what each is measured to be worth. A 36-query field ablation found `description` the only metadata field whose removal degrades retrieval (top-1 15->9, top-3 25->18), while the name axis decided 0 of 36 queries and removing auto-extracted keywords or category actually improved precision. Also adds to Naming a Template: the 16-character page-slug ceiling (build only substring-matches a name when the shorter side covers >=50% of the longer, so a 16-char slug needs an 8-letter query word), and the four-slot description shape with the five rules the scorer forces. Category set, category maxima and the 100-point total are unchanged, so existing ledger rows stay schema-valid. Doc Metadata subscores are not comparable across 1 and 1.1; per-row rubricVersion is left alone so existing audits keep their v1 provenance. Source: internal/vibe-tests/template-naming-test/PLAN.md Co-authored-by: Cursor <cursoragent@cursor.com>

    @ernestt ernestt committed Aug 27, 2026
    833055f
  • scores: Carousel C (85.9), rubric 1.13

    @cixzhang cixzhang committed Aug 27, 2026
    22a92af
  • vibe-test: scores 2026-08-27

    @cixzhang cixzhang committed Aug 27, 2026
    5cd318a
  • scores: Carousel D (69.2), rubric 1.13

    @cixzhang cixzhang committed Aug 27, 2026
    b57a8cc
  • scores: Carousel D (69.2), rubric 1.13

    @cixzhang cixzhang committed Aug 27, 2026
    36b52ac
  • Audit v1.13: apply one AA target-size rule to all pointers

    @cixzhang cixzhang committed Aug 27, 2026
    2d2989d
  • Audit v1.12: A10 carries the full WCAG 2.5.8, not just 24x24

    @ernestt ernestt committed Aug 26, 2026
    a43e2bb
  • scores: Card C (79.2), rubric 1.8

    @cixzhang cixzhang committed Aug 26, 2026
    6ef3fb8
  • vibe-test: scores 2026-08-26

    @cixzhang cixzhang committed Aug 26, 2026
    3cd0f13
  • scores: Button C (78.3), rubric 1.11.1

    @cixzhang cixzhang committed Aug 26, 2026
    a1046b6
  • scores: Button C (73.9), rubric 1.11.1

    @cixzhang cixzhang committed Aug 26, 2026
    4ae0dcc
  • Audit v1.11.2: isolate screenshot experiment arms

    @cixzhang cixzhang committed Aug 26, 2026
    0fa6175
  • Audit v1.11.1: decide screenshot obligation from coverage

    @cixzhang cixzhang committed Aug 26, 2026
    def480f
  • Audit v1.11: require screenshot sensor receipts

    @cixzhang cixzhang committed Aug 26, 2026
    30e2d18
  • Home: reorganize into six sections with progressive disclosure Home listed 40 links across 7 sections while leaving 19 pages unlinked, so it was neither short nor complete. The hub pages that carry each cluster already exist (Component Lifecycle, Vibe Tests, Night Watch Overview, Research Archive); Home now points at them instead of duplicating their contents. - Home: 15 top-level links in Start here / Architecture / Building a component / Quality / Operations / Also. Nothing removed from the wiki — every demoted page is one click deeper behind a hub that lists it. - Add _Sidebar.md so the same navigation renders on every page. - Re-home the four pages Home was the only link to: Blog Review Rubric and Testing Example Apps from Contributing, Hardening Audit Guide from Component Lifecycle. Zero orphans after the change. - Fix the Contributing with AI Assistants link in Release Process, broken by a line wrap inside the [[...]].

    @cixzhang cixzhang committed Aug 26, 2026
    e0cbc88
  • Architecture: add usage examples to system cards

    @cixzhang cixzhang committed Aug 26, 2026
    155f1d5
  • Architecture: prefer testable behavior hooks over wrapper components

    @cixzhang cixzhang committed Aug 26, 2026
    2353dd6
  • Architecture: publish component cheat sheet and refresh references

    @cixzhang cixzhang committed Aug 26, 2026
    fa436ab
  • scores: TransferList — drop stale regression note (76→78.6 was an improvement)

    @ernestt ernestt committed Aug 25, 2026
    b146e88
  • scores: TransferList C (78.6), rubric 1.8

    @ernestt ernestt committed Aug 25, 2026
    7535c94
  • vibe-test: scores 2026-08-25

    @cixzhang cixzhang committed Aug 25, 2026
    0d9f5f6
  • scores: Card C (74.3), rubric 1.8

    @cixzhang cixzhang committed Aug 25, 2026
    286b0ae
  • scores: Card D (65.1), rubric 1.8

    @cixzhang cixzhang committed Aug 25, 2026
    0278c85
  • scores: Calendar B (87.3), rubric 1.8

    @cixzhang cixzhang committed Aug 25, 2026
    3731038
  • scores: TransferList C (76.0), rubric 1.8 Regression allowed: Re-audit under rubric v1.8 (prior entry was v1.3 — incomparable by design). Component did not regress: T4 was fixed since the prior audit; the higher BLOCK count reflects v1.8's browser-measured A10 target-size check and T17 registry-shadowing, plus root-cause dedup, not new breakage. A11 and I1 are re-confirmed from the prior audit. Score 75.9 → 76.0, open BLOCKs 3 → 4.

    @ernestt ernestt committed Aug 25, 2026
    8f456c6
  • scores: Calendar C (78.6), rubric 1.8

    @cixzhang cixzhang committed Aug 24, 2026
    e1c5367